home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / games / nameless.swf / scripts / DefineSprite_1796 / frame_1 / DoAction.as
Encoding:
Text File  |  2011-06-09  |  2.2 KB  |  92 lines

  1. if(!setVars)
  2. {
  3.    var moveSpeed = 8;
  4.    var ready = true;
  5.    _visible = false;
  6.    var dir = "left";
  7.    var startX = _X;
  8.    var startY = _Y;
  9.    var xscale = _xscale;
  10.    var setVars = true;
  11. }
  12. var onEnterFrame = function()
  13. {
  14.    if(_root.pauseMode == false)
  15.    {
  16.       if(!_root.cam.hitTest(this))
  17.       {
  18.          ready = true;
  19.       }
  20.       if(ready == true)
  21.       {
  22.          _X = startX;
  23.          _Y = startY;
  24.          _visible = false;
  25.       }
  26.       else
  27.       {
  28.          _visible = true;
  29.          if(dir == "left")
  30.          {
  31.             _xscale = - xscale;
  32.             changed = false;
  33.             mspeed = 0;
  34.             i = 0;
  35.             while(i < moveSpeed)
  36.             {
  37.                if(changed == false)
  38.                {
  39.                   if(_root.cm.hitTest(_X - i,_Y,true) && _root.cm.ducking == false)
  40.                   {
  41.                      _root.cm.hit = true;
  42.                      _root.health -= 10;
  43.                      changed = true;
  44.                      ready = true;
  45.                   }
  46.                   else if(_root.bound.hitTest(_X - i,_Y,true))
  47.                   {
  48.                      changed = true;
  49.                   }
  50.                   else
  51.                   {
  52.                      mspeed = i;
  53.                   }
  54.                }
  55.                i++;
  56.             }
  57.             _X = _X - mspeed;
  58.          }
  59.          else if(dir == "right")
  60.          {
  61.             _xscale = xscale;
  62.             changed = false;
  63.             mspeed = 0;
  64.             i = 0;
  65.             while(i < moveSpeed)
  66.             {
  67.                if(changed == false)
  68.                {
  69.                   if(_root.cm.hitTest(_X + i,_Y,true) && _root.cm.ducking == false)
  70.                   {
  71.                      _root.cm.hit = true;
  72.                      _root.health -= 10;
  73.                      changed = true;
  74.                      ready = true;
  75.                   }
  76.                   else if(_root.bound.hitTest(_X + i,_Y,true))
  77.                   {
  78.                      changed = true;
  79.                   }
  80.                   else
  81.                   {
  82.                      mspeed = i;
  83.                   }
  84.                }
  85.                i++;
  86.             }
  87.             _X = _X + mspeed;
  88.          }
  89.       }
  90.    }
  91. };
  92.